package org.gnyxy.service;

import org.gnyxy.dto.AdminDTO;
import org.gnyxy.dto.AdminNotPasswordDTO;
import org.gnyxy.dto.AdminPageQueryDTO;
import org.gnyxy.entity.Admin;
import org.gnyxy.result.PageResult;
import org.gnyxy.vo.AdminSelectVO;

public interface AdminService {
    /**
     * 登录接口
     * @param adminDTO
     * @return
     */
    Admin login(AdminDTO adminDTO);

    /**
     * 新增管理员
     * @param adminDTO
     */
    void add(AdminDTO adminDTO);

    /**
     * 分页查询
     * @param adminPageQueryDTO
     * @return
     */
    PageResult getPage(AdminPageQueryDTO adminPageQueryDTO);

    /**
     * 更新
     * @param adminNotPasswordDTO
     */
    void update(AdminNotPasswordDTO adminNotPasswordDTO);

    /**
     * 删除管理员
     * @param id
     */
    void delete(Long id);

    /**
     * 根据id查找管理员
     * @param id
     * @return
     */
    Admin getById(Long id);

    void setPassword(String password);
}
